iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0

如何設定開發環境這邊使用VSCode來當開發工具

rustfmt 自動格式化

rustfmt是Rust官方提供自動格式化代碼的工具,用來統一代碼風格,避免有人用Tab有人用空格來縮排或是在大括號之後該換行之類的

透過rustup安裝

rustup component add rustfmt

透過指令來格式化代碼

rustfmt main.rs

也可以透過cargo格式化整個專案

cargo fmt

也可以單純檢查並列出沒排好的地放

rustfmt --check main.rs

cargo fmt -- --check 

預設的rustfmt風格就很好用了,但如果你的團隊或是個人習慣想要不一樣排版風格也是可以的,透過rustfmt.toml設定檔來改變

例如二元運算子多行時要放在頭還是放在尾的部分

binop_separator = "Front" (默認)

let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo
        || barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar;

---------------------------------------------------------------
binop_separator = "Back"

let or = foofoofoofoofoofoofoofoofoofoofoofoofoofoofoofoo ||
        barbarbarbarbarbarbarbarbarbarbarbarbarbarbarbar;

還有其他很多設定,可以參考這文件

https://github.com/rust-lang/rustfmt/blob/master/Configurations.md

讓vscode支援rust代碼提示,需要安裝Rust套件模組

https://marketplace.visualstudio.com/items?itemName=rust-lang.rust

安裝時會順便安裝rls, rust-src, and rust-analysis

如果要讓存檔時自動格式化代碼需要修改

File > Preferences > Settings. 裡面的 editor.formatOnSave 打勾 就可以了


上一篇
Rust-安裝環境
下一篇
Rust-Hello, World!
系列文
Rust 新手村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言